oef11:	fpu.cpp
	/bin/rm -f fpu.o 
	g++ -Wall -std=c++11 -O3 -o fpu fpu.cpp -ffloat-store
	objdump -D fpu | c++filt | less
	
oef12:	sum.cpp
	rm -r sum-g++4.7*
	/bin/rm -f sum.o 
	g++ -Wall -std=c++11 -O3 -o sum sum.cpp bench.hpp
	./sum 2>sum-g++4.7-O3 | tail
	/bin/rm -f sum.o 
	g++ -Wall -std=c++11 -O3 -o sum sum.cpp bench.hpp -funroll-loops
	./sum 2>sum-g++4.7-O3loop | tail
	/bin/rm -f sum.o 
	g++ -Wall -std=c++11 -O3 -o sum sumb.cpp bench.hpp -funroll-loops
	./sum 2>sum-g++4.7-O3loopb | tail
	/bin/rm -f sum.o 
	g++ -Wall -std=c++11 -O3 -o sum sumb.cpp bench.hpp -funroll-loops -ffast-math
	./sum 2>sum-g++4.7-O3loopbffastmath | tail
	/bin/rm -f sum.o 
	g++ -Wall -std=c++11 -O3 -o sum sumb.cpp bench.hpp -funroll-loops -march=native
	./sum 2>sum-g++4.7-O3loopbmarchnative | tail
	/bin/rm -f sum.o 
	g++ -Wall -std=c++11 -O3 -o sum sumb.cpp bench.hpp -funroll-loops -march=native -ffast-math
	./sum 2>sum-g++4.7-O3loopbmarchnativeffastmath | tail

oef12b: sumb.cpp
	rm -r sum-g++4.7*
	/bin/rm -f sumb.o
	g++ -Wall -std=c++11 -O3 -o sum sumb.cpp bench.hpp -funroll-loops

oef13: 	matrixtest.cpp
	rm -r matrixtest-g++4.7*
	/bin/rm -f matrixtest.o 
	g++ -Wall -std=c++11 -O3 -o matrixtest matrixtest.cpp bench.hpp matrix.hpp -DEXPR
	./matrixtest 2>matrixtest-g++4.7-O3 | tail
	/bin/rm -f matrixtest.o 
	g++ -Wall -std=c++11 -O3 -o matrixtest matrixtest.cpp bench.hpp matrix.hpp -funroll-loops -DEXPR
	./matrixtest 2>matrixtest-g++4.7-O3loop | tail
	/bin/rm -f matrixtest.o 
	g++ -Wall -std=c++11 -O3 -o matrixtest matrixtest.cpp bench.hpp matrix.hpp -funroll-loops -ffast-math -march=native -DEXPR
	./matrixtest 2>matrixtest-g++4.7-O3Mloop | tail
	/bin/rm -f matrixexp.o 
	g++ -Wall -std=c++11 -O3 -o matrixtest matrixtest.cpp bench.hpp matrix.hpp
	./matrixtest 2>matrixtest-g++4.7-NOEO3 | tail
	/bin/rm -f matrixtest.o 
	g++ -Wall -std=c++11 -O3 -o matrixtest matrixtest.cpp bench.hpp matrix.hpp -funroll-loops
	./matrixtest 2>matrixtest-g++4.7-NOEO3loop | tail
	/bin/rm -f matrixtest.o 
	g++ -Wall -std=c++11 -O3 -o matrixtest matrixtest.cpp bench.hpp matrix.hpp -funroll-loops -ffast-math -march=native
	./matrixtest 2>matrixtest-g++4.7-NOEO3Mloop | tail
